package com.inspur.security.cbb3.kms.config.rabbitmq;

import org.springframework.amqp.core.Queue;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Conditional;
import org.springframework.context.annotation.Configuration;

/**
 * 队列配置  可以配置多个队列
 * @author lijunchang
 */
@Configuration
@Conditional(RabbitMqCondition.class)
public class QueueConfig {

    @Bean
    public Queue kmsQueue() {
        /**
         durable="true" 持久化 rabbitmq重启的时候不需要创建新的队列
         exclusive  表示该消息队列是否只在当前connection生效,默认是false
         auto-delete 表示消息队列没有在使用时将被自动删除 默认是false
         */
        return new Queue(RabbitConstant.QUEUE_NAME);
    }

}
